package com.jicheng.Enum;


public enum MenuEnum {


    信息查询_获取终端用户("/info-query/getAppUser", "信息查询 > 获取终端用户", "获取终端用户"),
    信息查询_业务模板查询列表("/info-query/getBusTemplateList", "信息查询 > 业务模板查询列表", "业务模板查询列表"),
    信息查询_廉政档案查询列表("/info-query/getIntegrityList", "信息查询 > 廉政档案查询列表", "廉政档案查询列表"),
    信息查询_廉政档案详细信息查询("/info-query/getIntegritydetail", "信息查询 > 廉政档案详细信息查询", "廉政档案详细信息查询"),
    信息查询_获取期数("/info-query/getPeriod", "信息查询 > 获取期数", "获取期数"),
    信息查询_查看监督任务详情("/info-query/getTaskDetail", "信息查询 > 查看监督任务详情", "查看监督任务详情"),
    信息查询_监督任务查询列表("/info-query/getTaskList", "信息查询 > 监督任务查询列表", "监督任务查询列表"),
    信息查询_获取任务类型下拉("/info-query/getTaskType", "信息查询 > 获取任务类型下拉", "获取任务类型下拉"),
    信息查询_查看业务模板库详情("/info-query/getTempLibDetail", "信息查询 > 查看业务模板库详情", "查看业务模板库详情"),
    信息查询_获取模板库列表("/info-query/getTempLibListt", "信息查询 > 获取模板库列表", "获取模板库列表"),
    信息查询_查看业务模板详情("/info-query/getTemplateDetail", "信息查询 > 查看业务模板详情", "查看业务模板详情"),
    信息查询_获取业务模板下拉("/info-query/getTem", "信息查询 > 获取业务模板下拉", "获取业务模板下拉"),
    信息查询_获取所属单位("/info-query/getUnit", "信息查询 > 获取所属单位", "获取所属单位"),

    终端管理_终端数据对接列表("/app-data/dataList","终端管理 > 终端数据对接列表","终端数据对接列表"),
    终端管理_获取当前终端数据对接历史情况("/app-data/getAppDataHistory","终端管理 > 获取当前终端数据对接历史情况","获取当前终端数据对接历史情况"),
    终端管理_IO流读取图片("/app-file/IoReadImage","终端管理 > IO流读取图片","IO流读取图片"),
    终端管理_下载app("/app-file/download","终端管理 > 下载app","下载app"),
    终端管理_上传app("/app-file/upload","终端管理 > 上传app","上传app"),

    终端管理_添加或编辑监督清单("/app-manager/addOrUpdateMonitoring","终端管理 > 添加或编辑监督清单","添加或编辑监督清单"),
    终端管理_查看监督清单("/app-manager/checkMonitoringList","终端管理 > 查看监督清单","查看监督清单"),
    终端管理_删除监督清单("/app-manager/delMonitoringList","终端管理 > 删除监督清单","删除监督清单"),
    终端管理_查看终端历史更新情况("/app-manager/getAppHistoryList","终端管理 > 查看终端历史更新情况","查看终端历史更新情况"),
    终端管理_终端系统更新列表("/app-manager/getAppUpdateList","终端管理 > 终端系统更新列表","终端系统更新列表"),
    终端管理_获取监督清单下拉条件查询("/app-manager/getConditions","终端管理 > 获取监督清单下拉条件查询","获取监督清单下拉条件查询"),
    终端管理_获取监督清单列表("/app-manager/getMonitoringList","终端管理 > 获取监督清单列表","获取监督清单列表"),
    终端管理_查看历史版本_版本发布记录("/app-manager/list","终端管理 > 查看历史版本-版本发布记录","查看历史版本-版本发布记录"),
    终端管理_保存版本("/app-manager/save","终端管理 > 保存版本","保存版本"),
    终端管理_保存终端用户更新app记录("/app-manager/saveAppHistory","终端管理 > 保存终端用户更新app记录","保存终端用户更新app记录"),

    数据同步_检查附件是否已经上传("/data-sync/checkAttachment","数据同步 > 检查附件是否已经上传","检查附件是否已经上传"),
    数据同步_同步删除廉政档案("/data-sync/delIntegrity","数据同步 > 同步删除廉政档案","同步删除廉政档案"),
    数据同步_同步删除任务("/data-sync/delTask","数据同步 > 同步删除任务","同步删除任务"),
    数据同步_同步图片("/data-sync/image","数据同步 > 同步图片","同步图片"),
    数据同步_同步操作日志("/data-sync/log","数据同步 > 同步操作日志","同步操作日志"),
    数据同步_同步我的任务("/data-sync/mission","数据同步 > 同步我的任务","同步我的任务"),
    数据同步_同步廉政档案详情("/data-sync/profile/detail","数据同步 > 同步廉政档案详情","同步廉政档案详情"),
    数据同步_保存上传过的附件信息("/data-sync/saveAttachmented","数据同步 > 保存上传过的附件信息","保存上传过的附件信息"),
    数据同步_记录同步数据信息("/data-sync/saveSynInfo","数据同步 > 记录同步数据信息","记录同步数据信息"),
    数据同步_同步我的任务_资料库("/data-sync/syncAttachment","数据同步 > 同步我的任务-资料库","同步我的任务-资料库"),
    数据同步_同步模板库("/data-sync/syncTemplate","数据同步 > 同步模板库","同步模板库"),

    系统管理_添加权限("/addPermission","系统管理 > 添加权限","添加权限"),
    系统管理_添加角色("/addRole","系统管理 > 添加角色","添加角色"),
    系统管理_添加系统用户("/addUser","系统管理 > 添加系统用户","添加系统用户"),
    系统管理_删除角色("/delRole","系统管理 > 删除角色","删除角色"),
    系统管理_删除用户("/delUser","系统管理 > 删除用户","删除用户"),
    系统管理_获取角色对应的权限("/getPermiforRole","系统管理 > 获取角色对应的权限","获取角色对应的权限"),
    系统管理_获取角色下拉("/getRoleList","系统管理 > 获取角色下拉","获取角色下拉"),
    系统管理_获取角色权限列表("/getRolePermission","系统管理 > 获取角色权限列表","获取角色权限列表"),
    系统管理_重置密码("/resetPass","系统管理 > 重置密码","重置密码"),
    系统管理_设置权限("/setPermisson","系统管理 > 设置权限","设置权限"),
    系统管理_修改密码("/updatePassword","系统管理 > 修改密码","修改密码"),
    系统管理_修改角色("/updateRole","系统管理 > 修改角色","修改角色"),
    系统管理_系统用户角色列表("/userList","系统管理 > 系统用户角色列表","系统用户角色列表"),
    系统管理_日志管理_获取app日志列表("/log/getLog","系统管理 > 日志管理 > 获取app日志列表","获取app日志列表"),
    系统管理_日志管理_获取app日志详情列表("/log/getLogDetali","系统管理 > 日志管理 > _获取app日志详情列表","_获取app日志详情列表"),
    系统管理_日志管理_获取系统操作日志列表("/log/getSysLog","系统管理 > 日志管理 > 获取系统操作日志列表","获取系统操作日志列表"),
    系统管理_日志管理_获取系统操作日志详情列表("/log/getSysLogDetali","系统管理 > 日志管理 > 获取系统操作日志详情列表","获取系统操作日志详情列表"),


    终端管理_终端用户信息管理_创建用户信息("/user-management/create","终端管理 > 终端用户信息管理 > 创建用户信息","创建用户信息"),
    终端管理_终端用户信息管理_获取用户列表("/user-management/list","终端管理 > 终端用户信息管理 > 获取用户列表","获取用户列表"),
    终端管理_终端用户信息管理_获取期数列表("/user-management/periodList","终端管理 > 终端用户信息管理 > 获取期数列表","获取期数列表"),
    终端管理_终端用户信息管理_增加期数("/user-management/save","终端管理 > 终端用户信息管理 > 增加期数","增加期数"),
    终端管理_终端用户信息管理_更新用户信息("/user-management/update","终端管理 > 终端用户信息管理 > 更新用户信息","更新用户信息"),
    终端管理_终端用户信息管理_根据用户id获取用户信息("/user-management/user/{id}","终端管理 > 终端用户信息管理 > 根据用户id获取用户信息","根据用户id获取用户信息"),

    用户登录_app获取token("/getToken","用户登录 > app获取token","app获取token"),
    用户登录_登录("/login","用户登录 > 登录","登录"),
    用户登录_登出操作("/logout","用户登录 > 登出操作","登出操作"),

    ;

    private MenuEnum(String url, String name, String operation) {
        this.url = url;
        this.name = name;
        this.operation = operation;
    }


    MenuEnum(String url) {
        this.url = url;
    }


    private String url;

    private String name;


    private String operation;


    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getName() {
        return name;
    }


    public void setName(String name) {
        this.name = name;
    }

    public String getOperation() {
        return operation;
    }

    public void setOperation(String operation) {
        this.operation = operation;
    }

    public static MenuEnum parse(String url) {
        MenuEnum[] menuEnums = MenuEnum.values();
        for (MenuEnum e : menuEnums) {
            if (e.getUrl().equals(url)) {
                return e;
            }
        }
        return null;
    }
}
